﻿' LibWowArmory
' by Ronald M. Clifford (roncli@roncli.com)
'
' This source code is released under the GNU Library General Public License (LGPL) Version 2.1.

Imports System

Namespace roncliProductions.LibWowArmory.Item.Info

    ''' <summary>
    ''' A class that encapsulates a creature
    ''' </summary>
    ''' <remarks></remarks>
    Public Class Creature

        ''' <summary>
        ''' The area the creature is in
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Area As String

        ''' <summary>
        ''' The Armory URL of the area the creature is in
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property AreaURL As String

        ''' <summary>
        ''' The classification of the creature
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Classification As Enums.ClassificationType

        ''' <summary>
        ''' The drop rate of the item from the creature
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property DropRate As Enums.DropRateType

        ''' <summary>
        ''' Whether or not the item is from the creature on heroic mode
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Heroic As Boolean

        ''' <summary>
        ''' The ID of the creature
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property CreatureID As Integer

        ''' <summary>
        ''' The maximum possible level of the creature
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property MaxLevel As Integer

        ''' <summary>
        ''' The minimum possible level of the creature
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property MinLevel As Integer

        ''' <summary>
        ''' The name of the creature
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Name As String

        ''' <summary>
        ''' The title of the creature
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Title As String

        ''' <summary>
        ''' The type of creature
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property CreatureType As String

        ''' <summary>
        ''' The Armory URL to the creature
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property URL As String

        ''' <summary>
        ''' A constructor to create the creature
        ''' </summary>
        ''' <param name="strArea"></param>
        ''' <param name="strAreaURL"></param>
        ''' <param name="cClassification"></param>
        ''' <param name="drDropRate"></param>
        ''' <param name="blnHeroic"></param>
        ''' <param name="intID"></param>
        ''' <param name="intMaxLevel"></param>
        ''' <param name="intMinLevel"></param>
        ''' <param name="strName"></param>
        ''' <param name="strTitle"></param>
        ''' <param name="strType"></param>
        ''' <param name="strURL"></param>
        ''' <remarks></remarks>
        Public Sub New(ByVal strArea As String, ByVal strAreaURL As String, ByVal cClassification As Enums.ClassificationType, ByVal drDropRate As Enums.DropRateType, ByVal blnHeroic As Boolean, ByVal intID As Integer, ByVal intMaxLevel As Integer, ByVal intMinLevel As Integer, ByVal strName As String, ByVal strTitle As String, ByVal strType As String, ByVal strURL As String)
            Area = strArea
            AreaURL = strAreaURL
            Classification = cClassification
            DropRate = drDropRate
            Heroic = blnHeroic
            CreatureID = intID
            MaxLevel = intMaxLevel
            MinLevel = intMinLevel
            Name = strName
            Title = strTitle
            CreatureType = strType
            URL = strURL
        End Sub

    End Class

End Namespace
